Capstone II - Learnr App

Backlog of User Stories

NameFeatureSizeMoSCoWStatus
Untitled
Done
Any user should be able to delete their own accountAccount ManagementXSCould
Done
Any account can be filled in with more personal information (biography, school, interests)Account ManagementMShould
Done
Super mentor can reset the password for any accountAccount ManagementXSMust
Done
Supermentor and mentors can return to “assign” page after attempting to assign a pathway already assigned to a userLearning RoadmapXSShould
Done
All users have the ability to sign in using a username (only using email) and passwordAccount ManagementMMust
Done
Database design to group mentors with mentees - designing the databaseSoftware DesignXLMust
Done
Super mentors and mentors can select saved learning roadmap assign to multiple menteesLearning RoadmapMShould
Not started
Super mentors and mentors can assign saved learning roadmap to a menteeLearning RoadmapMMust
Done
Any account information can be edited (passwords, email, bio, school, interest)Account ManagementMShould
Done
Super mentor can fill in user account with high level info (email, position)Account ManagementXSMust
Done
All users have the ability to sign in using a username and passwordAccount ManagementMMust
Done
User with account created by supermentor can sign in with the username and password created by supermentorAccount ManagementMMust
Done
Super mentor can fill in user account with high level info (username, password)Account ManagementMMust
Done
Super mentor can create user account (super mentor, mentor, mentee)Account ManagementMMust
Done
UI Design - Sign in using email and passwordUI/UXMMust
Done
UI Design - mentee dashboard shows their current and completed pathwaysUI/UXMMust
Done
UI Design - Mentor dashboard shows their mentees and their progressUI/UXMMust
Done
Supermentor has option to register another user once done registering one userAccount ManagementXSMust
Done
2 components for the side menu bar (mentor/supermentor and mentee)UI/UXMMust
Done
Design of login screen (that preserves funtionality)UI/UXMMust
Done
Refactor previous code to use database instead of csv filesSoftware DesignMMust
Done
Data base - ER DiagramDocumentationMMust
Done
Data base - Documentation SchemaDocumentationMMust
Done
Proper authorization to enter or access certain, before allowing access to a “secure” page routes should check that the user has 1) signed in 2) has proper permissions. If not then reroutes to login page.Account ManagementMMust
Done
User should have option to securely log out of accountAccount ManagementXSMust
Not started
Users should be able to login from a mobile browser and have the design make senseUI/UXLShould
Not started
Users have the ability to send attachments (images, documents, etc) through messagesCommunity & CommunicationXLShould
Not started
A mentee badges and trophies are visible on their account profile and dashboardTrophies and RewardsMShould
Not started
Supermentors can delete learning roadmapsLearning RoadmapXSShould
Done
A mentee gains badges and trophies as they progress through different learning pathwaysTrophies and RewardsMShould
Not started
Supermentors and mentors can create a learning road map (form connected to database)Learning RoadmapMShould
Done
Users have the ability to send and receive messages to each otherCommunity & CommunicationXLShould
Not started
Super mentors and mentors can update the mentee’s progress within a pathwayLearning RoadmapXSMust
Done
Mentee dashboard reflects their progress within an assigned pathway(s)UI/UXXSMust
Done
Mentee dashboard shows the assigned pathway(s)Learning RoadmapXSMust
Done
pathway tracker - menteeUI/UXMMust
Done
supermentors can delete a pathwayLearning RoadmapMMust
Done
pathway id (what happens when one gets deleted?) - automatic assigned pathway id by hashing the name of the pathway DatabaseMMust
Done
management dashboard - super mentor UI/UXMShould
Done
management dashboard - mentor UI/UXMMust
Done
profile - usersUI/UXMShould
Pending
skill tracker - menteeUI/UXMMust
Done
assigned mentee dashboard (skill tracker for each mentee) - supermentor/mentorUI/UXMMust
Done
Super mentors and mentors can create a very basic new learning road map (skills and “acceptance criteria” for a particular skill set or project pathway) and save it Learning RoadmapMCould
Not started
All users have the ability to sign in using their Microsoft CredentialsAccount ManagementLShould
Not started
Untitled
Not started
A user can accept or deny a connection request Community & CommunicationMCould
Not started
A user can connect with another userCommunity & CommunicationMCould
Not started
A user can see that other user’s existCommunity & CommunicationMCould
Not started
A user can view connection requestCommunity & CommunicationMCould
Not started
Admin can delete userAccount ManagementXSCould
Not started
Document procedures for uploading to GitHub Software DesignXSMust
Not started
Admin can create a coach - Mentors and mentees can be tagged as coaches, which allows mentors to assign them to other users to teach skillsAccount ManagementLCould
Not started
Mentees can sign up to receive daily remindersNotificationsLCould
Not started
A mentee can share their badges and trophies on social media (linked in, twitter, etc)Trophies and RewardsLShould
Not started
Mentees can sign up to receive real time notifications for badges earnedNotificationsLCould
Not started
Mentees can sign up to receive real time notifications for pathway assignmentNotificationsLCould
Not started
A mentee badges and trophies are public or privately visible on their account profile and dashboardTrophies and RewardsMCould
Not started
Users can add comments or create forum discussions under each skill or learning pathwayCommunity & CommunicationLCould
Not started
Users can set up 2FA on their accountAccount ManagementLCould
Not started
A user can see whether they have another user as a connection by checking their list of connections on their own profileCommunity & CommunicationMCould
Not started
A user can see whether they have another user as a connection by going into that user’s account and seeing “connected/connect”Community & CommunicationMCould
Not started
Super mentors and mentors can select multiple learning roadmaps and assign those to a multiple mentees (same as above just an option for multi-select in form)Learning RoadmapMCould
Not started
Supermentors or mentors can add relevant resources (links, documents, videos, etc) to skills within a pathway (and updates to the pathway reflected)Learning RoadmapLCould
Not started
Users have the ability to send connection requests to each otherCommunity & CommunicationXLCould
Not started
Super mentors and mentors can assign a coach to the mentees to teach them a/many/all skills within their pathwayCommunity & CommunicationLCould
Not started
Super mentors and mentors can select multiple learning roadmaps and assign those to a single mentee (same as above just an option for multi-select in form)Learning RoadmapMCould
Not started
Super mentors and mentors can create the learning road map (skills and “acceptance criteria” for a particular skill set or project pathway) and save it for public or private useLearning RoadmapXSCould
Not started
Build the front end for the mentor/supermentor dashboard UI that shows progress within single pathwayAccount ManagementMMust
Done


Meeting Minutes

NameDoc TypeCreated
Sprint Planning Nov 3Sprint Planning
Sprint Planning Oct 23Sprint Planning
Sprint Planning Oct 8Sprint Planning
Sprint Planning Sept 25Sprint Planning
Sprint Planning Sept 11Sprint Planning
Sprint Planning Aug 28Sprint Planning
Sprint Planning Aug 28Sprint Planning
Sprint Planning Nov 18Sprint Planning
Daily Nov 17Daily
Daily Nov 16Daily
Daily Nov 15Daily
Daily Nov 14Daily
Daily Nov 13Daily
Daily Nov 9Daily
Daily Nov 8Daily
Daily Nov 7Daily
Daily Nov 6Daily
Daily Nov 3Daily
Daily Nov 2Daily
Daily Nov 1Daily
Daily Oct 31Daily
Daily Oct 30Daily
Daily Oct 27Daily
Daily Oct 26Daily
Daily Oct 25Daily
Daily Oct 24Daily
Daily Oct 23Daily
Daily Oct 20Daily
Daily Oct 19Daily
Daily Oct 18Daily
Daily Oct 17Daily
Daily Oct 16Daily
Daily Oct 13Daily
UntitledDaily
UntitledDaily
Daily Dec 1Daily
Daily Nov 29Daily
Daily Nov 28Daily
Daily Nov 27Daily
Daily Nov 20Daily
Daily Oct 12Daily
Daily Oct 11Daily
Daily Oct 10Daily
Daily Oct 9Daily
Daily Oct 6Daily
Daily Oct 5Daily
Daily Oct 4Daily
Daily Oct 3Daily
Daily Oct 2Daily
Daily Sept 29Daily
Daily StandUpDaily
Daily Sept 26Daily
Daily Sept 27Daily
Daily Sept 25Daily
Daily Sept 22Daily
Daily Sept 21Daily
Daily Sept 20Daily
Daily Sept 19Daily
Daily Sept 18Daily
Daily Sept 14Daily
Daily Sept 13Daily
Daily Sept 12Daily
Daily Sept 11Daily
Daily Sept 8Daily
Daily Sept 6Daily
Daily Sept 7Daily
Daily Sept 6Daily
Daily Sept 5Daily
Daily Sep 1Daily
Daily Aug 31Daily
Daily Aug 30Daily
Daily Aug 29Daily
Daily Aug 28Daily
Daily Nov 21Daily
Daily Nov 30Daily
Backlog Grooming Oct 30Backlog Grooming
Grooming Oct 16Backlog Grooming
Backlog Grooming Oct 2Backlog Grooming
Backlog Grooming Sept 18Backlog Grooming
Backlog Grooming Sept 5Backlog Grooming
Grooming Nov 13Backlog Grooming
Grooming Nov 26Backlog Grooming
Retrospective Nov 3Retrospective
Sprint Retrospective Oct 22Retrospective
Sprint Retrospective Oct 8Retrospective
Sprint Retrospective Sept 24Retrospective
Sprint Retrospective Sept 10Retrospective
Retrospective Nov 18Retrospective
Retrospective Dec 3Retrospective
Review Nov 3Sprint Review
Sprint Review Oct 22Sprint Review
Sprint Review Meeting Oct 8Sprint Review
Sprint Review Sept 24Sprint Review
Sprint Review Sept 10Sprint Review
Review Nov 18Sprint Review
Sprint Review Dec 3Sprint Review


Revised Backlog

Not Started

NameFeaturesMoSCoWSizeStatus
Enable super mentors and mentors to assign multiple learning roadmaps to a single menteeLearning RoadmapCouldMNot started
Provide users with a secure option to log out of their accountAccount ManagementMustXSNot started
Design what happens after a pathway has been completedArchitectureShouldLNot started
Allow supermentors and mentors to enhance learning roadmaps with external resources (links, documents, videos)Learning RoadmapCouldLNot started
Empower super mentors and mentors to assign coaches to mentees for skill development within their pathwayCommunity & CommunicationCouldLNot started
Add Ability to Amend Mentee Progress from Mentor/Supermentor Dashboard - frontendAccount ManagementShouldMNot started
Enable users to check their connection status on their profile's connection listCommunity & CommunicationCouldMNot started
Facilitate user communication through messaging capabilitiesCommunity & CommunicationShouldXLNot started
Identify the additional abilities required by mentorsAccount ManagementShouldMNot started
Enable all users to sign in using their Microsoft CredentialsAccount ManagementShouldLNot started
Allow users to discover and view the existence of other usersCommunity & CommunicationCouldMNot started
Allow users to check connection status by viewing other users' profilesCommunity & CommunicationCouldMNot started
Design Consistent Naming Conventions for CodebaseSoftware DesignShouldLNot started
Enforce Consistent Naming Conventions for CodebaseSoftware DesignShouldLNot started
Add ability to ammend user name on profile - frontendShouldXSNot started
Allow mentees to opt-in for real-time notifications regarding pathway assignmentsNotificationsCouldLNot started
Display mentees' badges and trophies on their account profile and dashboardTrophies and RewardsShouldMNot started
Enable super mentors and mentors to create and save learning roadmaps for public or private use, detailing skills and acceptance criteriaLearning RoadmapCouldXSNot started
Enable users to view incoming connection requestsCommunity & CommunicationCouldMNot started
Empower mentees to share their badges and trophies on social media platforms like LinkedIn, Twitter, etc.Trophies and RewardsShouldLNot started
Facilitate real-time notifications for mentees when they earn badgesNotificationsCouldLNot started
Identify the additional abilities required by adminsAccount ManagementShouldMNot started
Enable users to add comments or initiate forum discussions related to each skill or learning pathwayCommunity & CommunicationCouldLNot started
Implement a way for mentor to be aware of mentees with no currently assigned pathwaysArchitectureShouldMNot started
Allow mentees to earn badges and trophies as they progress in learning pathwaysTrophies and RewardsShouldMNot started
Add ability to ammend user name on profile - backendAccount ManagementShouldXSNot started
Offer mentees the option to receive daily reminders for their learning activitiesNotificationsCouldLNot started
Create architecture design for user connection and Badge Assignment CapabilitiesArchitectureShouldLNot started
Define Clear Version Control and Branching StrategiesDevelopmentShouldLNot started
Enable users to set up 2FA on their accountAccount ManagementCouldMNot started
Facilitate users to initiate connections with othersCommunity & CommunicationCouldMNot started
Enable super mentors and mentors to create and save a basic new learning roadmap outlining skills and acceptance criteriaLearning RoadmapCouldMNot started
Enable super mentors and mentors to assign a chosen learning roadmap to multiple menteesLearning RoadmapShouldMNot started
Identify the additional abilities required by menteesAccount ManagementShouldMNot started
Enable super mentors and mentors to assign multiple learning roadmaps to multiple menteesLearning RoadmapCouldMNot started
Add Ability to Amend Mentee Progress from Mentor/Supermentor Dashboard - backendAccount ManagementShouldMNot started
Allow administrators to delete user accountsAccount ManagementCouldXSNot started
Document the procedures for uploading content to GitHubSoftware DesignMustXSNot started
Empower users to exchange attachments (images, documents) in messagesCommunity & CommunicationShouldXLNot started
Ammend pages without design to follow design patternUI/UXShouldLNot started
Allow supermentor to register another user after completing one registrationAccount ManagementMustXSNot started
Ensure user-friendly mobile browser login with an intuitive designUI/UXShouldLNot started
Provide option for mentees' badges and trophies to be publicly or privately visible on their profile and dashboardTrophies and RewardsCouldMNot started
Enable users to initiate connection requests with each otherCommunity & CommunicationCouldXLNot started
Enhance Logout Mechanism for Secure User SessionsAccount ManagementMustMNot started
Enable administrators to designate mentors and mentees as coaches for skill sharingAccount ManagementCouldLNot started
Empower users to accept or reject connection requestsCommunity & CommunicationCouldMNot started


Done

SprintOwnerFeaturesNameMoSCoWSizeStatus
1AmaniRoseResearchResearch technologies needed for MVP (javascript, html, css, epxress.js, node.js, npm)MustMDone
1AmaniRoseDocumentationResearchCreate user stories for the MVPMustMDone
1AmaniRoseResearchCategorize PO requests and decide on project MVP. MustMDone
1AmaniRoseResearchIdentify parts of the MVP and associated technologiesMustMDone
1AmaniRoseResearchDiscuss project needs with POMustMDone
1AmaniRoseWorkspace SetupSet up github desktop, github repository, and vscodeMustMDone
1RoseLearning RoadmapUI/UXDesign mentee dashboard UI that shows progress within single pathwayMustMDone
1AmaniAccount ManagementEnable all users to sign in using a username and passwordMustMDone
1AmaniAccount ManagementUsers with accounts created by supermentor can sign in with provided credentialsMustMDone
2RoseUI/UXDesign mentee dashboard UI that shows progress within a single pathwayMustMDone
2AmaniLearning RoadmapCreate the frontend that allows supermentor to assign a learning pathway - CSVMustMDone
2AmaniLearning RoadmapCreate the backend that allows supermentor to assign a learning pathway - CSVMustMDone
2RoseUI/UXDesign UI side menu bar components for mentors, supermentors, and menteesMustMDone
2RoseAccount ManagementCreate front end that enables super mentor to create user accounts (super mentor, mentor, mentee)MustMDone
2RoseUI/UXDesign a user profile UIMustMDone
2RoseUI/UXDesign mentor/supermentor dashboard UI that shows progress of all assigned menteesMustMDone
2RoseUI/UXDesign mentee dashboard UI that shows all assigned pathwaysMustMDone
2AmaniAccount ManagementAllow supermentor to register another user after completing one registrationMustXSDone
2RoseUI/UXDesign a user-friendly sign-in interface using email and passwordMustMDone
2RoseAccount ManagementCreate backend that enables super mentor to create user accounts (super mentor, mentor, mentee)MustMDone
3RoseDocumentationCreate Readme.md file for the projectMustXSDone
3AmaniSoftware DesignReformat code base to follow an MVC architectureMustXLDone
3AmaniAccount ManagementCreate back end that enable super mentor to reset passwords for any accountMustMDone
3AmaniAccount ManagementUI/UXCreate front end that enable super mentor to reset passwords for any accountMustXSDone
4RoseAccount ManagementCreate backend that allows users to view their account information, including bio, school, and interests, now using SQL databaseShouldMDone
4RoseAccount ManagementCreate front end that allows users to view their account information, including bio, school, and interestsShouldMDone
4RoseAccount ManagementCreate backend that enables super mentor to create user accounts (super mentor, mentor, mentee), now with SQL DatabaseMustMDone
4RoseAccount ManagementCreate backend that allows users to edit their account information, including bio, school, and interests, now using SQL databaseShouldMDone
4RoseAccount ManagementCreate backend that allows users to add information to their account information, including bio, school, and interests, now using SQL databaseShouldMDone
4RoseAccount ManagementCreate back end that enables super mentor to reset passwords for any account, now with SQL databaseMustMDone
4
4AmaniDatabaseReformat database from CSV to Relational Database to efficiently manage and access dataMustMDone
4AmaniDatabasePopulate database with fictional usersMustMDone
4AmaniDatabaseCreate data for database MustMDone
4AmaniDatabaseCreate database using ER diagramMustMDone
4AmaniDatabaseSoftware DesignSet up database connection filesMustMDone
4RoseAccount ManagementUI/UXCreate front end that enables super mentor to input high-level info (email, position) and log in info (username and password) when creating user accounts, now using the SQL databaseMustMDone
4AmaniDatabaseDocumentationDevelop an Entity-Relationship Diagram for the databaseMustMDone
4RoseAccount ManagementCreate front end that allows users to add/edit their account information, including bio, school, and interestsShouldMDone
4AmaniDatabaseSoftware DesignCreate database design (ER diagram)MustXLDone
4AmaniDatabaseDocumentationDocument the database schemaMustMDone
5AmaniAccount ManagementUpdate backend to enable all users to sign in only using email and passwordMustMDone
5AmaniAccount ManagementUpdate front end to enable all users to sign in only using email and passwordMustXSDone
5RoseAccount ManagementDevelop a login screen that maintains functionality and user experienceMustMDone
5AmaniRoseAccount ManagementImplement proper authorization checks before granting access to secure pagesMustMDone
5RoseAccount ManagementDevelop UI side menu bar components for mentors, supermentors, and menteesMustMDone
6RoseAccount ManagementUpdate frontend of the supermentor and mentor management dashboards to adhere to our design principlesShouldXSDone
6AmaniLearning RoadmapCreate front end that enables super mentors and mentors to assign existing learning roadmaps to a menteeMustMDone
6AmaniLearning RoadmapCreate front end that enables super mentors and mentors to update mentee progressMustXLDone
6RoseDatabasePopulate database with fictional usersMustMDone
6RoseDatabaseCreate data for database MustMDone
6AmaniLearning RoadmapCreate front end that allows supermentors to enable previously disabled learning pathwaysMustMDone
6AmaniLearning RoadmapCreate backend that allows supermentors to enable a previosly disabled learning pathwaysMustMDone
6AmaniLearning RoadmapCreate backend that allows supermentors and mentors to create learning roadmapsShouldMDone
6AmaniLearning RoadmapCreate backend that allows supermentors to disable learning pathwaysMustMDone
6AmaniLearning RoadmapCreate backend that enables super mentors and mentors to assign existing learning roadmaps to a menteeMustMDone
6RoseDocumentationContinuously update the project Readme.md fileMustXSDone
6RoseAccount ManagementCreate front end profile page that allows users to delete their own accountCouldMDone
6RoseLearning RoadmapBuild the front end for the mentor/supermentor dashboard UI that shows all their assigned mentees and their progress within their assigned pathwaysMustMDone
6RoseLearning RoadmapBuild the backend logic for the mentee single pathway tracker that gets info about progress within a single pathway MustMDone
6RoseLearning RoadmapBuild the backend logic for the mentor/supermentor dashboard UI that gets info about all assigned mentees and their progress within their assigned pathwaysMustMDone
6RoseLearning RoadmapBuild the front end for the mentee single pathway progress dashboard UI that shows shows progress within single pathwayMustMDone
6RoseLearning RoadmapBuild the backend logic that gets info about all assigned pathway progress for the mentee dashboard MustMDone
6RoseLearning RoadmapBuild the front end for the mentee dashboard UI that shows all assigned pathwaysMustMDone
6AmaniLearning RoadmapCreate front end that allows supermentors and mentors to create learning roadmapsShouldMDone
6AmaniLearning RoadmapCreate backend that enables super mentors and mentors to update mentees' progress in pathwaysMustXSDone
6RoseAccount ManagementCreate backend logic that enable every user to delete their own accountCouldMDone
6RoseLearning RoadmapAllow supermentor and mentors to revisit the 'assign' page for already assigned pathwaysShouldXSDone
6AmaniLearning RoadmapCreate front end that allows supermentors to disable learning pathwaysMustMDone
6AmaniLearning RoadmapCreate front end that enables super mentors and mentors to assign existing learning roadmaps to a menteeMustMDone
6AmaniDatabaseUpdate database to allow pathways to be soft deletedMustMDone
6RoseLearning RoadmapCreate a management dashboard for mentorsMustMDone
6RoseLearning RoadmapCreate a management dashboard for super mentorsShouldMDone
6RoseAccount ManagementDevelop a user profile following UI mockupsShouldMDone
Untitled